package com.teamb6.shop.mapper;

import com.teamb6.shop.domain.Goods;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface GoodsMapperExt {
    //根据活动查询商品
    List<Goods> getActivityGoods();
    //查询正在进行活动的所有商品
    List<Goods> selectAllByActivity();

    //根据分类id查询商品
    List<Goods> getByCategoryId(Integer cateId);
    List<Goods> selectByName(@Param("goodsName") String goodsName);
    //根据名字查询商品
    List<Goods> mySelectByName(String goodsName);
    //根据热度查询商品
    List<Goods>selectByHot();
    List<Goods> selectAllByHot();

    //下拉框查询
    List<Goods> pagesPart();

    //根据订单号多表查询商品
    List<Goods> getByOrderid(Integer orderid);

    Goods getTest(Integer goodsid);
    //根据时间查询最新6个商品
    List<Goods> selectByTime();
    //按照时间顺序查询所有商品
    List<Goods> selectAllByTime();
    //查询所有收藏
    List<Goods> selectAllCollection(Integer userId);
    //按照热度顺序查询所有商品（从价格低到高）
    List<Goods> selectHotByLowPrice();
    ////按照热度顺序查询所有商品（从价格高到低）
    List<Goods> selectHotByHighPrice();
    //按价格查询所有（低到搞）(活动商品)
    List<Goods> selectActivityByLowPrice();
    //按价格查询所有（搞到低）(活动商品)
    List<Goods> selectActivityByHighPrice();
    //按价格查询所有（低到搞）(分类商品)
    List<Goods> selectCateByLowPrice(Integer categoryId);
    //按价格查询所有（高到低）(分类商品)
    List<Goods> selectCateByHighPrice(Integer categoryId);

    //所有商品价格排序
    List<Goods> selectAllsByLowPrice();
    //所有商品价格排序
    List<Goods> selectAllsByHighPrice();
}
